package cn.yiyuan.base.service;



import cn.yiyuan.base.query.BaseQuery;
import cn.yiyuan.base.until.PageInfo;

import java.io.Serializable;
import java.util.List;

/**
 * @user m
 * @project car_mall_system
 * @date 2023-12-28
 * @package cn.yiyuan.base.service
 */
public interface BaseService<T> {
    //新增
    void insert(T t);

    //删除
    void delete(Serializable id);

    //修改
    void update(T t);

    //查询
    List<T> getAll();

    //根据id查询
    T getById(Serializable id);

    //批量操作
    void batch(List<Long> ids);

    //分页查询
    PageInfo<T> queryPage(BaseQuery query);
}
